#!/usr/bin/env python2
## -*- coding: utf-8 -*-

import sys

def sx(bits, value):
    sign_bit = 1 << (bits - 1)
    return (value & (sign_bit - 1)) - (value & sign_bit)

SymVar_0 = int(sys.argv[1])
ref_214 = SymVar_0
ref_225 = ref_214 # MOV operation
ref_237 = ref_225 # MOV operation
ref_239 = ref_237 # MOV operation
ref_2060632 = ref_239 # MOV operation
ref_2060676 = ref_2060632 # MOV operation
ref_2060711 = (((((((((0x7B) << 8 | 0x6B) << 8 | 0x69) << 8 | 0x6E) << 8 | 0x72) << 8 | 0x7E) << 8 | 0x6C) << 8 | 0x7B) ^ ref_2060676) # MOV operation
ref_2060752 = (((((((((0x7B) << 8 | 0x6B) << 8 | 0x69) << 8 | 0x6E) << 8 | 0x72) << 8 | 0x7E) << 8 | 0x6C) << 8 | 0x7B) ^ ref_2060676) # MOV operation
ref_2060754 = rol(0x10, ref_2060752) # ROL operation
ref_2060758 = (ref_2060754 ^ ((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_2060711) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_2060805 = ref_2060758 # MOV operation
ref_2060829 = (0x96C62826CF6DE04E ^ ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_2060711) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_2060846 = ref_2060758 # MOV operation
ref_2060848 = rol(0x15, ref_2060846) # ROL operation
ref_2060852 = (ref_2060848 ^ ((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_2060805) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_2060881 = ref_2060829 # MOV operation
ref_2060899 = ref_2060852 # MOV operation
ref_2060917 = ref_2060829 # MOV operation
ref_2060919 = rol(0xD, ref_2060917) # ROL operation
ref_2060923 = (ref_2060919 ^ ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_2060805) & 0xFFFFFFFFFFFFFFFF) + ref_2060881) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_2060940 = ref_2060852 # MOV operation
ref_2060942 = rol(0x10, ref_2060940) # ROL operation
ref_2060946 = (ref_2060942 ^ ((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_2060711) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_2060899) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_2060975 = ref_2060923 # MOV operation
ref_2060993 = ref_2060946 # MOV operation
ref_2061011 = ref_2060923 # MOV operation
ref_2061013 = rol(0x11, ref_2061011) # ROL operation
ref_2061017 = (ref_2061013 ^ ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_2060711) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_2060899) & 0xFFFFFFFFFFFFFFFF) + ref_2060975) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_2061034 = ref_2060946 # MOV operation
ref_2061036 = rol(0x15, ref_2061034) # ROL operation
ref_2061040 = (ref_2061036 ^ ((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_2060805) & 0xFFFFFFFFFFFFFFFF) + ref_2060881) & 0xFFFFFFFFFFFFFFFF)) + ref_2060993) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_2061069 = ref_2060632 # MOV operation
ref_2061193 = ref_2061017 # MOV operation
ref_2061211 = (ref_2061040 ^ 0x800000000000000) # MOV operation
ref_2061229 = ref_2061017 # MOV operation
ref_2061231 = rol(0xD, ref_2061229) # ROL operation
ref_2061235 = (ref_2061231 ^ (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_2060805) & 0xFFFFFFFFFFFFFFFF) + ref_2060881) & 0xFFFFFFFFFFFFFFFF)) + ref_2060993) & 0xFFFFFFFFFFFFFFFF) ^ ref_2061069) + ref_2061193) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_2061252 = (ref_2061040 ^ 0x800000000000000) # MOV operation
ref_2061254 = rol(0x10, ref_2061252) # ROL operation
ref_2061258 = (ref_2061254 ^ ((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_2060711) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_2060899) & 0xFFFFFFFFFFFFFFFF) + ref_2060975) & 0xFFFFFFFFFFFFFFFF)) + ref_2061211) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_2061287 = ref_2061235 # MOV operation
ref_2061305 = ref_2061258 # MOV operation
ref_2061323 = ref_2061235 # MOV operation
ref_2061325 = rol(0x11, ref_2061323) # ROL operation
ref_2061329 = (ref_2061325 ^ ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_2060711) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_2060899) & 0xFFFFFFFFFFFFFFFF) + ref_2060975) & 0xFFFFFFFFFFFFFFFF)) + ref_2061211) & 0xFFFFFFFFFFFFFFFF) + ref_2061287) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_2061346 = ref_2061258 # MOV operation
ref_2061348 = rol(0x15, ref_2061346) # ROL operation
ref_2061352 = (ref_2061348 ^ ((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_2060805) & 0xFFFFFFFFFFFFFFFF) + ref_2060881) & 0xFFFFFFFFFFFFFFFF)) + ref_2060993) & 0xFFFFFFFFFFFFFFFF) ^ ref_2061069) + ref_2061193) & 0xFFFFFFFFFFFFFFFF)) + ref_2061305) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_2061381 = ref_2061329 # MOV operation
ref_2061399 = ref_2061352 # MOV operation
ref_2061417 = ref_2061329 # MOV operation
ref_2061419 = rol(0xD, ref_2061417) # ROL operation
ref_2061423 = (ref_2061419 ^ ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_2060805) & 0xFFFFFFFFFFFFFFFF) + ref_2060881) & 0xFFFFFFFFFFFFFFFF)) + ref_2060993) & 0xFFFFFFFFFFFFFFFF) ^ ref_2061069) + ref_2061193) & 0xFFFFFFFFFFFFFFFF)) + ref_2061305) & 0xFFFFFFFFFFFFFFFF) + ref_2061381) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_2061440 = ref_2061352 # MOV operation
ref_2061442 = rol(0x10, ref_2061440) # ROL operation
ref_2061446 = (ref_2061442 ^ ((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_2060711) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_2060899) & 0xFFFFFFFFFFFFFFFF) + ref_2060975) & 0xFFFFFFFFFFFFFFFF)) + ref_2061211) & 0xFFFFFFFFFFFFFFFF) + ref_2061287) & 0xFFFFFFFFFFFFFFFF)) + ref_2061399) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_2061475 = ref_2061423 # MOV operation
ref_2061493 = ref_2061446 # MOV operation
ref_2061511 = ref_2061423 # MOV operation
ref_2061513 = rol(0x11, ref_2061511) # ROL operation
ref_2061517 = (ref_2061513 ^ ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_2060711) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_2060899) & 0xFFFFFFFFFFFFFFFF) + ref_2060975) & 0xFFFFFFFFFFFFFFFF)) + ref_2061211) & 0xFFFFFFFFFFFFFFFF) + ref_2061287) & 0xFFFFFFFFFFFFFFFF)) + ref_2061399) & 0xFFFFFFFFFFFFFFFF) + ref_2061475) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_2061534 = ref_2061446 # MOV operation
ref_2061536 = rol(0x15, ref_2061534) # ROL operation
ref_2061540 = (ref_2061536 ^ ((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_2060805) & 0xFFFFFFFFFFFFFFFF) + ref_2060881) & 0xFFFFFFFFFFFFFFFF)) + ref_2060993) & 0xFFFFFFFFFFFFFFFF) ^ ref_2061069) + ref_2061193) & 0xFFFFFFFFFFFFFFFF)) + ref_2061305) & 0xFFFFFFFFFFFFFFFF) + ref_2061381) & 0xFFFFFFFFFFFFFFFF)) + ref_2061493) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_2061601 = ref_2061517 # MOV operation
ref_2061619 = ref_2061540 # MOV operation
ref_2061637 = ref_2061517 # MOV operation
ref_2061639 = rol(0xD, ref_2061637) # ROL operation
ref_2061643 = (ref_2061639 ^ (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_2060805) & 0xFFFFFFFFFFFFFFFF) + ref_2060881) & 0xFFFFFFFFFFFFFFFF)) + ref_2060993) & 0xFFFFFFFFFFFFFFFF) ^ ref_2061069) + ref_2061193) & 0xFFFFFFFFFFFFFFFF)) + ref_2061305) & 0xFFFFFFFFFFFFFFFF) + ref_2061381) & 0xFFFFFFFFFFFFFFFF)) + ref_2061493) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_2061601) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_2061660 = ref_2061540 # MOV operation
ref_2061662 = rol(0x10, ref_2061660) # ROL operation
ref_2061666 = (ref_2061662 ^ (((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_2060711) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_2060899) & 0xFFFFFFFFFFFFFFFF) + ref_2060975) & 0xFFFFFFFFFFFFFFFF)) + ref_2061211) & 0xFFFFFFFFFFFFFFFF) + ref_2061287) & 0xFFFFFFFFFFFFFFFF)) + ref_2061399) & 0xFFFFFFFFFFFFFFFF) + ref_2061475) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_2061619) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_2061695 = ref_2061643 # MOV operation
ref_2061713 = ref_2061666 # MOV operation
ref_2061731 = ref_2061643 # MOV operation
ref_2061733 = rol(0x11, ref_2061731) # ROL operation
ref_2061737 = (ref_2061733 ^ (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_2060711) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_2060899) & 0xFFFFFFFFFFFFFFFF) + ref_2060975) & 0xFFFFFFFFFFFFFFFF)) + ref_2061211) & 0xFFFFFFFFFFFFFFFF) + ref_2061287) & 0xFFFFFFFFFFFFFFFF)) + ref_2061399) & 0xFFFFFFFFFFFFFFFF) + ref_2061475) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_2061619) & 0xFFFFFFFFFFFFFFFF) + ref_2061695) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_2061754 = ref_2061666 # MOV operation
ref_2061756 = rol(0x15, ref_2061754) # ROL operation
ref_2061760 = (ref_2061756 ^ ((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_2060805) & 0xFFFFFFFFFFFFFFFF) + ref_2060881) & 0xFFFFFFFFFFFFFFFF)) + ref_2060993) & 0xFFFFFFFFFFFFFFFF) ^ ref_2061069) + ref_2061193) & 0xFFFFFFFFFFFFFFFF)) + ref_2061305) & 0xFFFFFFFFFFFFFFFF) + ref_2061381) & 0xFFFFFFFFFFFFFFFF)) + ref_2061493) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_2061601) & 0xFFFFFFFFFFFFFFFF)) + ref_2061713) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_2061789 = ref_2061737 # MOV operation
ref_2061807 = ref_2061760 # MOV operation
ref_2061825 = ref_2061737 # MOV operation
ref_2061827 = rol(0xD, ref_2061825) # ROL operation
ref_2061831 = (ref_2061827 ^ ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_2060805) & 0xFFFFFFFFFFFFFFFF) + ref_2060881) & 0xFFFFFFFFFFFFFFFF)) + ref_2060993) & 0xFFFFFFFFFFFFFFFF) ^ ref_2061069) + ref_2061193) & 0xFFFFFFFFFFFFFFFF)) + ref_2061305) & 0xFFFFFFFFFFFFFFFF) + ref_2061381) & 0xFFFFFFFFFFFFFFFF)) + ref_2061493) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_2061601) & 0xFFFFFFFFFFFFFFFF)) + ref_2061713) & 0xFFFFFFFFFFFFFFFF) + ref_2061789) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_2061848 = ref_2061760 # MOV operation
ref_2061850 = rol(0x10, ref_2061848) # ROL operation
ref_2061854 = (ref_2061850 ^ ((rol(0x20, (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_2060711) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_2060899) & 0xFFFFFFFFFFFFFFFF) + ref_2060975) & 0xFFFFFFFFFFFFFFFF)) + ref_2061211) & 0xFFFFFFFFFFFFFFFF) + ref_2061287) & 0xFFFFFFFFFFFFFFFF)) + ref_2061399) & 0xFFFFFFFFFFFFFFFF) + ref_2061475) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_2061619) & 0xFFFFFFFFFFFFFFFF) + ref_2061695) & 0xFFFFFFFFFFFFFFFF)) + ref_2061807) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_2061883 = ref_2061831 # MOV operation
ref_2061901 = ref_2061854 # MOV operation
ref_2061919 = ref_2061831 # MOV operation
ref_2061921 = rol(0x11, ref_2061919) # ROL operation
ref_2061925 = (ref_2061921 ^ ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_2060711) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_2060899) & 0xFFFFFFFFFFFFFFFF) + ref_2060975) & 0xFFFFFFFFFFFFFFFF)) + ref_2061211) & 0xFFFFFFFFFFFFFFFF) + ref_2061287) & 0xFFFFFFFFFFFFFFFF)) + ref_2061399) & 0xFFFFFFFFFFFFFFFF) + ref_2061475) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_2061619) & 0xFFFFFFFFFFFFFFFF) + ref_2061695) & 0xFFFFFFFFFFFFFFFF)) + ref_2061807) & 0xFFFFFFFFFFFFFFFF) + ref_2061883) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_2061942 = ref_2061854 # MOV operation
ref_2061944 = rol(0x15, ref_2061942) # ROL operation
ref_2061948 = (ref_2061944 ^ ((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_2060805) & 0xFFFFFFFFFFFFFFFF) + ref_2060881) & 0xFFFFFFFFFFFFFFFF)) + ref_2060993) & 0xFFFFFFFFFFFFFFFF) ^ ref_2061069) + ref_2061193) & 0xFFFFFFFFFFFFFFFF)) + ref_2061305) & 0xFFFFFFFFFFFFFFFF) + ref_2061381) & 0xFFFFFFFFFFFFFFFF)) + ref_2061493) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_2061601) & 0xFFFFFFFFFFFFFFFF)) + ref_2061713) & 0xFFFFFFFFFFFFFFFF) + ref_2061789) & 0xFFFFFFFFFFFFFFFF)) + ref_2061901) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_2061977 = ref_2061925 # MOV operation
ref_2061995 = ref_2061948 # MOV operation
ref_2062013 = ref_2061925 # MOV operation
ref_2062015 = rol(0xD, ref_2062013) # ROL operation
ref_2062019 = (ref_2062015 ^ ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_2060805) & 0xFFFFFFFFFFFFFFFF) + ref_2060881) & 0xFFFFFFFFFFFFFFFF)) + ref_2060993) & 0xFFFFFFFFFFFFFFFF) ^ ref_2061069) + ref_2061193) & 0xFFFFFFFFFFFFFFFF)) + ref_2061305) & 0xFFFFFFFFFFFFFFFF) + ref_2061381) & 0xFFFFFFFFFFFFFFFF)) + ref_2061493) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_2061601) & 0xFFFFFFFFFFFFFFFF)) + ref_2061713) & 0xFFFFFFFFFFFFFFFF) + ref_2061789) & 0xFFFFFFFFFFFFFFFF)) + ref_2061901) & 0xFFFFFFFFFFFFFFFF) + ref_2061977) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_2062036 = ref_2061948 # MOV operation
ref_2062038 = rol(0x10, ref_2062036) # ROL operation
ref_2062042 = (ref_2062038 ^ ((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_2060711) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_2060899) & 0xFFFFFFFFFFFFFFFF) + ref_2060975) & 0xFFFFFFFFFFFFFFFF)) + ref_2061211) & 0xFFFFFFFFFFFFFFFF) + ref_2061287) & 0xFFFFFFFFFFFFFFFF)) + ref_2061399) & 0xFFFFFFFFFFFFFFFF) + ref_2061475) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_2061619) & 0xFFFFFFFFFFFFFFFF) + ref_2061695) & 0xFFFFFFFFFFFFFFFF)) + ref_2061807) & 0xFFFFFFFFFFFFFFFF) + ref_2061883) & 0xFFFFFFFFFFFFFFFF)) + ref_2061995) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_2062071 = ref_2062019 # MOV operation
ref_2062089 = ref_2062042 # MOV operation
ref_2062107 = ref_2062019 # MOV operation
ref_2062109 = rol(0x11, ref_2062107) # ROL operation
ref_2062113 = (ref_2062109 ^ ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_2060711) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_2060899) & 0xFFFFFFFFFFFFFFFF) + ref_2060975) & 0xFFFFFFFFFFFFFFFF)) + ref_2061211) & 0xFFFFFFFFFFFFFFFF) + ref_2061287) & 0xFFFFFFFFFFFFFFFF)) + ref_2061399) & 0xFFFFFFFFFFFFFFFF) + ref_2061475) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_2061619) & 0xFFFFFFFFFFFFFFFF) + ref_2061695) & 0xFFFFFFFFFFFFFFFF)) + ref_2061807) & 0xFFFFFFFFFFFFFFFF) + ref_2061883) & 0xFFFFFFFFFFFFFFFF)) + ref_2061995) & 0xFFFFFFFFFFFFFFFF) + ref_2062071) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_2062130 = ref_2062042 # MOV operation
ref_2062132 = rol(0x15, ref_2062130) # ROL operation
ref_2062136 = (ref_2062132 ^ ((rol(0x20, ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_2060805) & 0xFFFFFFFFFFFFFFFF) + ref_2060881) & 0xFFFFFFFFFFFFFFFF)) + ref_2060993) & 0xFFFFFFFFFFFFFFFF) ^ ref_2061069) + ref_2061193) & 0xFFFFFFFFFFFFFFFF)) + ref_2061305) & 0xFFFFFFFFFFFFFFFF) + ref_2061381) & 0xFFFFFFFFFFFFFFFF)) + ref_2061493) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_2061601) & 0xFFFFFFFFFFFFFFFF)) + ref_2061713) & 0xFFFFFFFFFFFFFFFF) + ref_2061789) & 0xFFFFFFFFFFFFFFFF)) + ref_2061901) & 0xFFFFFFFFFFFFFFFF) + ref_2061977) & 0xFFFFFFFFFFFFFFFF)) + ref_2062089) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_2062165 = ref_2062113 # MOV operation
ref_2062183 = ref_2062136 # MOV operation
ref_2062201 = ref_2062113 # MOV operation
ref_2062203 = rol(0xD, ref_2062201) # ROL operation
ref_2062207 = (ref_2062203 ^ ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_2060805) & 0xFFFFFFFFFFFFFFFF) + ref_2060881) & 0xFFFFFFFFFFFFFFFF)) + ref_2060993) & 0xFFFFFFFFFFFFFFFF) ^ ref_2061069) + ref_2061193) & 0xFFFFFFFFFFFFFFFF)) + ref_2061305) & 0xFFFFFFFFFFFFFFFF) + ref_2061381) & 0xFFFFFFFFFFFFFFFF)) + ref_2061493) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_2061601) & 0xFFFFFFFFFFFFFFFF)) + ref_2061713) & 0xFFFFFFFFFFFFFFFF) + ref_2061789) & 0xFFFFFFFFFFFFFFFF)) + ref_2061901) & 0xFFFFFFFFFFFFFFFF) + ref_2061977) & 0xFFFFFFFFFFFFFFFF)) + ref_2062089) & 0xFFFFFFFFFFFFFFFF) + ref_2062165) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_2062224 = ref_2062136 # MOV operation
ref_2062226 = rol(0x10, ref_2062224) # ROL operation
ref_2062230 = (ref_2062226 ^ ((rol(0x20, ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_2060711) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_2060899) & 0xFFFFFFFFFFFFFFFF) + ref_2060975) & 0xFFFFFFFFFFFFFFFF)) + ref_2061211) & 0xFFFFFFFFFFFFFFFF) + ref_2061287) & 0xFFFFFFFFFFFFFFFF)) + ref_2061399) & 0xFFFFFFFFFFFFFFFF) + ref_2061475) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_2061619) & 0xFFFFFFFFFFFFFFFF) + ref_2061695) & 0xFFFFFFFFFFFFFFFF)) + ref_2061807) & 0xFFFFFFFFFFFFFFFF) + ref_2061883) & 0xFFFFFFFFFFFFFFFF)) + ref_2061995) & 0xFFFFFFFFFFFFFFFF) + ref_2062071) & 0xFFFFFFFFFFFFFFFF)) + ref_2062183) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_2062259 = ref_2062207 # MOV operation
ref_2062277 = ref_2062230 # MOV operation
ref_2062295 = ref_2062207 # MOV operation
ref_2062297 = rol(0x11, ref_2062295) # ROL operation
ref_2062301 = (ref_2062297 ^ ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_2060711) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_2060899) & 0xFFFFFFFFFFFFFFFF) + ref_2060975) & 0xFFFFFFFFFFFFFFFF)) + ref_2061211) & 0xFFFFFFFFFFFFFFFF) + ref_2061287) & 0xFFFFFFFFFFFFFFFF)) + ref_2061399) & 0xFFFFFFFFFFFFFFFF) + ref_2061475) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_2061619) & 0xFFFFFFFFFFFFFFFF) + ref_2061695) & 0xFFFFFFFFFFFFFFFF)) + ref_2061807) & 0xFFFFFFFFFFFFFFFF) + ref_2061883) & 0xFFFFFFFFFFFFFFFF)) + ref_2061995) & 0xFFFFFFFFFFFFFFFF) + ref_2062071) & 0xFFFFFFFFFFFFFFFF)) + ref_2062183) & 0xFFFFFFFFFFFFFFFF) + ref_2062259) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_2062318 = ref_2062230 # MOV operation
ref_2062320 = rol(0x15, ref_2062318) # ROL operation
ref_2062324 = (ref_2062320 ^ ((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_2060805) & 0xFFFFFFFFFFFFFFFF) + ref_2060881) & 0xFFFFFFFFFFFFFFFF)) + ref_2060993) & 0xFFFFFFFFFFFFFFFF) ^ ref_2061069) + ref_2061193) & 0xFFFFFFFFFFFFFFFF)) + ref_2061305) & 0xFFFFFFFFFFFFFFFF) + ref_2061381) & 0xFFFFFFFFFFFFFFFF)) + ref_2061493) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_2061601) & 0xFFFFFFFFFFFFFFFF)) + ref_2061713) & 0xFFFFFFFFFFFFFFFF) + ref_2061789) & 0xFFFFFFFFFFFFFFFF)) + ref_2061901) & 0xFFFFFFFFFFFFFFFF) + ref_2061977) & 0xFFFFFFFFFFFFFFFF)) + ref_2062089) & 0xFFFFFFFFFFFFFFFF) + ref_2062165) & 0xFFFFFFFFFFFFFFFF)) + ref_2062277) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_2062353 = ((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_2060805) & 0xFFFFFFFFFFFFFFFF) + ref_2060881) & 0xFFFFFFFFFFFFFFFF)) + ref_2060993) & 0xFFFFFFFFFFFFFFFF) ^ ref_2061069) + ref_2061193) & 0xFFFFFFFFFFFFFFFF)) + ref_2061305) & 0xFFFFFFFFFFFFFFFF) + ref_2061381) & 0xFFFFFFFFFFFFFFFF)) + ref_2061493) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_2061601) & 0xFFFFFFFFFFFFFFFF)) + ref_2061713) & 0xFFFFFFFFFFFFFFFF) + ref_2061789) & 0xFFFFFFFFFFFFFFFF)) + ref_2061901) & 0xFFFFFFFFFFFFFFFF) + ref_2061977) & 0xFFFFFFFFFFFFFFFF)) + ref_2062089) & 0xFFFFFFFFFFFFFFFF) + ref_2062165) & 0xFFFFFFFFFFFFFFFF)) + ref_2062277) & 0xFFFFFFFFFFFFFFFF) # MOV operation
ref_2062355 = (ref_2062353 ^ ref_2062301) # XOR operation
ref_2062362 = ref_2062355 # MOV operation
ref_2062364 = rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_2060711) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_2060899) & 0xFFFFFFFFFFFFFFFF) + ref_2060975) & 0xFFFFFFFFFFFFFFFF)) + ref_2061211) & 0xFFFFFFFFFFFFFFFF) + ref_2061287) & 0xFFFFFFFFFFFFFFFF)) + ref_2061399) & 0xFFFFFFFFFFFFFFFF) + ref_2061475) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_2061619) & 0xFFFFFFFFFFFFFFFF) + ref_2061695) & 0xFFFFFFFFFFFFFFFF)) + ref_2061807) & 0xFFFFFFFFFFFFFFFF) + ref_2061883) & 0xFFFFFFFFFFFFFFFF)) + ref_2061995) & 0xFFFFFFFFFFFFFFFF) + ref_2062071) & 0xFFFFFFFFFFFFFFFF)) + ref_2062183) & 0xFFFFFFFFFFFFFFFF) + ref_2062259) & 0xFFFFFFFFFFFFFFFF)) # MOV operation
ref_2062366 = (ref_2062364 ^ ref_2062324) # XOR operation
ref_2062373 = (ref_2062366 ^ ref_2062362) # XOR operation
ref_2064167 = ref_2062373 # MOV operation
ref_2064259 = ref_2064167 # MOV operation
ref_2102902 = ref_2064259 # MOV operation
ref_2102994 = ref_2102902 # MOV operation
ref_2111375 = ref_2102994 # MOV operation
ref_2111467 = ref_2111375 # MOV operation
ref_2143728 = ref_2111467 # MOV operation
ref_2143820 = ref_2143728 # MOV operation
ref_2150141 = ref_2143820 # MOV operation
ref_2150233 = ref_2150141 # MOV operation
ref_2150657 = ref_2150233 # MOV operation
ref_2150737 = ref_2150657 # MOV operation
ref_2150775 = ref_2150737 # MOV operation
ref_2150787 = ref_2150775 # MOV operation
ref_2150789 = ref_2150787 # MOV operation

print ref_2150789 & 0xffffffffffffffff
